package com.fileupload.upload.log.strategy;

import com.fileupload.model.entity.FileUploadLog;

import java.util.List;

/**
 * 日志存储策略接口
 * 定义不同存储方式的统一接口，支持策略模式实现
 */
public interface LogStorageStrategy {
    
    /**
     * 存储单条日志
     * @param log 文件上传日志对象
     * @return 是否存储成功
     */
    boolean storeLog(FileUploadLog log);
    
    /**
     * 批量存储日志
     * @param logs 日志列表
     * @return 是否存储成功
     */
    boolean batchStoreLogs(List<FileUploadLog> logs);
    
    /**
     * 获取存储策略类型
     * @return 策略类型标识（如mysql、redis等）
     */
    String getType();
}